home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Info.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  4.9 KB  |  186 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Info.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODInfo_h
  21. #define SOM_ODInfo_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default.
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODInfo
  37. #define ODInfo SOMObject
  38. #endif
  39. #include <ODObject.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef SOMClass
  45.     #define SOMClass SOMObject
  46. #endif /* SOMClass */
  47. #ifndef SOMObject
  48.     #define SOMObject SOMObject
  49. #endif /* SOMObject */
  50. #ifndef ODFrame
  51.     #define ODFrame SOMObject
  52. #endif /* ODFrame */
  53. #ifndef ODFacet
  54.     #define ODFacet SOMObject
  55. #endif /* ODFacet */
  56. #ifndef ODObject
  57.     #define ODObject SOMObject
  58. #endif /* ODObject */
  59. #ifndef ODExtension
  60.     #define ODExtension SOMObject
  61. #endif /* ODExtension */
  62. #ifndef ODInfo
  63.     #define ODInfo SOMObject
  64. #endif /* ODInfo */
  65. #ifndef ODSession
  66.     #define ODSession SOMObject
  67. #endif /* ODSession */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODInfo_MajorVersion 0
  74. #define ODInfo_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODInfoClassData d
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83.  
  84. #ifdef OLDIBMSOMAPISUPPORT
  85. #define ODInfo_classObj somNewClassReference(ODInfo)
  86. #define _ODInfo ODInfo_classObj
  87. #define ODInfoCClassData ODInfoClassData
  88. #define ODInfoNewClass(major,minor) somNewVersionedClassReference(ODInfo,major,minor)
  89. #endif
  90.  
  91. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  92. #define ODInfoMetaClass SOMClass
  93.  
  94. #if PRAGMA_ALIGN_SUPPORTED
  95. #  pragma options align=power
  96. #endif
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct ODInfoClassDataStructure {
  102. #ifdef OLDIBMSOMAPISUPPORT
  103.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  104. #else
  105.     long zero;
  106. #endif
  107.     somStaticClassInfo *sci;
  108.     somDToken        instanceDataToken;
  109.     long reserved [3];
  110.     somMToken reserved1;
  111.     somMToken ShowPartFrameInfo;
  112. } SOMDLINK ODInfoClassData;
  113.  
  114. #if PRAGMA_ALIGN_SUPPORTED
  115. #  pragma options align=reset
  116. #endif
  117.  
  118. #if !defined(ODInfo_Class_Source) && !defined(SOM_Module_info_Source)
  119. #if PRAGMA_IMPORT_SUPPORTED
  120. #pragma import list ODInfoClassData
  121. #endif
  122. #endif
  123.  
  124.  
  125. /*
  126.  * New macro for ODInfo
  127.  */
  128. #define ODInfoNew() somNewObject(ODInfo)
  129.  
  130. /*
  131.  * Override method: somUninit
  132.  */
  133. #define ODInfo_somUninit(somSelf) \
  134.     SOMObject_somUninit(somSelf)
  135.  
  136. /*
  137.  * New Method: ShowPartFrameInfo
  138.  */
  139. typedef ODBoolean   (SOMLINK *somTD_ODInfo_ShowPartFrameInfo)(ODInfo *somSelf, Environment *ev,
  140.         ODFacet* facet,
  141.         ODBoolean allowEditing);
  142. #define somMD_ODInfo_ShowPartFrameInfo "::ODInfo::ShowPartFrameInfo"
  143. #define ODInfo_ShowPartFrameInfo(somSelf,ev,facet,allowEditing) \
  144.     (SOM_Resolve(somSelf, ODInfo, ShowPartFrameInfo) \
  145.     (somSelf,ev,facet,allowEditing))
  146. #ifndef SOMGD_ShowPartFrameInfo
  147.     #if (defined(_ShowPartFrameInfo) || defined(__ShowPartFrameInfo))
  148.         #undef _ShowPartFrameInfo
  149.         #undef __ShowPartFrameInfo
  150.         #define SOMGD_ShowPartFrameInfo 1
  151.     #else
  152.         #define _ShowPartFrameInfo ODInfo_ShowPartFrameInfo
  153.     #endif /* _ShowPartFrameInfo */
  154. #endif /* SOMGD_ShowPartFrameInfo */
  155. #ifndef SOM_DONT_USE_INHERITED_MACROS
  156. #define ODInfo_InitObject ODObject_InitObject
  157. #define ODInfo_HasExtension ODObject_HasExtension
  158. #define ODInfo_AcquireExtension ODObject_AcquireExtension
  159. #define ODInfo_ReleaseExtension ODObject_ReleaseExtension
  160. #define ODInfo_Purge ODObject_Purge
  161. #define ODInfo_IsEqualTo ODObject_IsEqualTo
  162. #define ODInfo_SubClassResponsibility ODObject_SubClassResponsibility
  163. #define ODInfo_somInit SOMObject_somInit
  164. #define ODInfo_somInit SOMObject_somInit
  165. #define ODInfo_somDuplicateReference SOMObject_somDuplicateReference
  166. #define ODInfo_somCompareReference SOMObject_somCompareReference
  167. #define ODInfo_somRelease SOMObject_somRelease
  168. #define ODInfo_somFree SOMObject_somFree
  169. #define ODInfo_somCanDelete SOMObject_somCanDelete
  170. #define ODInfo_somGetClass SOMObject_somGetClass
  171. #define ODInfo_somGetClassName SOMObject_somGetClassName
  172. #define ODInfo_somGetSize SOMObject_somGetSize
  173. #define ODInfo_somIsA SOMObject_somIsA
  174. #define ODInfo_somRespondsTo SOMObject_somRespondsTo
  175. #define ODInfo_somIsInstanceOf SOMObject_somIsInstanceOf
  176. #define ODInfo_somDispatch SOMObject_somDispatch
  177. #define ODInfo_somClassDispatch SOMObject_somClassDispatch
  178. #define ODInfo_somCastObj SOMObject_somCastObj
  179. #define ODInfo_somResetObj SOMObject_somResetObj
  180. #define ODInfo_somPrintSelf SOMObject_somPrintSelf
  181. #define ODInfo_somDumpSelf SOMObject_somDumpSelf
  182. #define ODInfo_somDumpSelfInt SOMObject_somDumpSelfInt
  183. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  184.  
  185. #endif       /* SOM_ODInfo_h */
  186.